package 富婆梦.第一阶段.Java基础视频学习.IO流学习.字节流练习;

import java.io.FileInputStream;
import java.io.IOException;

/**
 * @ProjectName: java-learning
 * @Package: 富婆梦.第一阶段.Java基础视频学习.IO流学习.字节流练习
 * @ClassName: FileInputStreamDemo
 * @Author: hemengjin
 * @Description:
 * @Date:2021/11/21 20:15
 * @Version: 1.0
 */
public class FileInputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("D:\\tool\\a.txt");
        int length = 0;
        //int read():读取一个字节并返回，没有字节返回-1
        /*while ((length = fis.read()) != -1) {
            System.out.print((char) length);
        }*/

        //读取一个字节数组
        byte[] data = new byte[1024];
        //int read(byte[]): 读取一定量的字节数，并存储到字节数组中，返回读取到的字节数。
        while ((length = fis.read(data)) != -1){
            //new String(byte[],int offset,int length)
            // 这个方法能将byte数组从offset开始往后length位的字符数组转换成字符串
            System.out.println(new String(data,0,length));
        }

        fis.close();
    }
}
